package jdk7.typeinference;

import java.util.ArrayList;
import java.util.List;

/**
 * Description: jdk1.7新特性：创建泛型对象时类型推断（Type Inference）
 * 只要编译器可以从上下文中推断出类型参数，你就可以用一对空着的尖括号<>来代替泛型参数。这对括号私下被称为菱形(diamond)。
 * 
 * 个人认为：一般有用，推断的话开发的时候代码量就简练了一点
 * @author Kwum
 * @date 2017年6月26日 下午5:25:49
 * @version 1.0
 */

public class Run {

    public static void main(String[] args) {
        
        //Java SE7 之前
        List<String> list6 = new ArrayList<String>();
        
        //Java SE7，而且不会警告
        List<String> list7 = new ArrayList<>();
        
        list6.add("a");
        list7.add("b");
        
        System.out.println(list6.get(0));
        System.out.println(list7.get(0));
    }
}
